package com.example.service;

import com.example.util.RedisUtil;
import org.springframework.stereotype.Service;

/**
 * 用户服务类
 * 演示多层调用关系
 */
@Service
public class UserService {

    /**
     * 缓存用户信息
     * 直接调用RedisUtil.set
     */
    public void cacheUserInfo(String userId, String userInfo) {
        String key = "user:" + userId;
        RedisUtil.set(key, userInfo);
    }

    /**
     * 更新用户状态
     * 通过其他方法间接调用RedisUtil.set
     */
    public void updateUserStatus(String userId, String status) {
        String userInfo = "status:" + status;
        cacheUserInfo(userId, userInfo);
    }

    /**
     * 获取用户信息
     */
    public String getUserInfo(String userId) {
        String key = "user:" + userId;
        return RedisUtil.get(key);
    }
}
